
// 热帖列表是分gid的，且有过期时间，需按需更新
function randFetchOneHotShare(cb) {
    // 1. 优先看内存中有没有（适用于打开分享面板不关闭，连续分享）
    if (obj_being(window.hot_list)) {
        wlog("[hotpool]Use in variable");
        randPick(cb);
        return;
    }

    // 2. 其次看storage中有没有（适用反复关闭面板，但数据未过期）
    var key = 'hot-thread-pool';
    var pool = $apix.getStorage(key);
    if (obj_being(pool) && app.getGId() == pool.gid && timestamp() < pool.expire) {
        window.hot_list = pool.list;
        wlog("[hotpool]Use in storage");
        randPick(cb);
        return;
    }

    // 3. 再次取远程数据
    var q = {
        from: api.pageParam.from
    };
    std_ajax_get('wuchen/hotsharelist.php', q, {
        succ: function(json) {
            window.hot_list = json.list;
            var obj = {
                list: window.hot_list,
                gid: app.getGId(),
                expire: json.expire
            };
            $apix.setStorage(key, obj);

            wlog("[hotpool]Use gotty from remote");
            randPick(cb);
        },
        fail: function(err, url) {
            cb && cb();
            utils.postErrNoTips(err, url);
        }
    });
}

function randPick(cb) {
    var max = window.hot_list.length;
    var idx = randomIntFromInterval(0, max);
    var post = window.hot_list[idx];
    cb && cb(post);

    // 帖子数据是缓存在本地了，但提示还是得每次获取。这样一来，缓存的意义就不大了
    // var q = {
    //     action: 'getUserShareMessage',
    //     tid: post.tid,
    //     from: 'hot-share-pick'
    // };
	// std_ajax_get('wuchen/api/share.php', q, {
    //     succ: function(json) {
    //         post.warning = json.message;
    //         cb && cb(post);
    //     },
    //     fail: function(err, url) {
    //         cb && cb(post);
	// 		utils.postErrNoTips(err, url);
    //     }
    // });
}
